package com.dji.sample;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 大疆云API示例应用程序的主类。
 * 
 * 此类是整个应用程序的入口点，配置了Spring Boot应用程序的基本设置。
 * 它启用了以下功能：
 * 1. MyBatis数据库映射 - 用于数据持久化
 * 2. Spring定时任务 - 用于执行周期性任务
 * 3. 组件扫描 - 确保检测到com.dji包下的所有Spring组件
 * 
 * 云API示例应用程序演示了如何将第三方云平台与大疆无人机设备集成，
 * 实现无人机数据的实时传输、控制指令下发、任务规划等功能。
 */
@MapperScan("com.dji.sample.*.dao")
@SpringBootApplication
@EnableScheduling
@ComponentScan("com.dji")
public class CloudApiSampleApplication {

	/**
	 * 应用程序的主方法，启动Spring Boot应用程序。
	 * 
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {
		SpringApplication.run(CloudApiSampleApplication.class, args);
	}

}
